package com.hzlj.position.config.common.dto.operatorConfig;


import com.fz.common.base.dto.QueryResultCommonDTO;
import com.fz.common.dict.annotation.Dict;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 定位-运营商配置表(OperatorConfig)查询结果返回DTO
 *
 * @author lifh
 * @date 2023-07-07 21:56:57
 */
@Data
@ToString
@Accessors(chain = true)
public class OperatorConfigQueryResultDTO extends QueryResultCommonDTO<String> {
    /**
     * 主键
     */
    private String id;
    /**
     * 机构ID全路径
     */
    private String jgCode;
    /**
     * 定位渠道类型,dict-LOCATE_CHANNEL_TYPE
     */
    @Dict("LOCATE_CHANNEL_TYPE")
    private String channelType;
    /**
     * 定位渠道类型,dict-LOCATE_CHANNEL_TYPE(文本)
     */
    private String channelTypeText;
    /**
     * 渠道
     */
    private String channel;
    /**
     * 处理器
     */
    private String handler;
    /**
     * 获取实时位置限流(每秒)，默认100
     */
    private BigDecimal locateRequestLimitPerSecond;
    /**
     * 获取实时位置的URL
     */
    private String locateRequestUrl;
    /**
     * 获取实时位置的配置
     */
    private String locateRequestConfig;
    /**
     * 开通实时位置的URL
     */
    private String locateEnableRequestUrl;
    /**
     * 开通实时位置的配置
     */
    private String locateEnableRequestConfig;
    /**
     * 关闭实时位置的URL
     */
    private String locateDisableRequestUrl;
    /**
     * 关闭实时位置的配置
     */
    private String locateDisableRequestConfig;
    /**
     * 配置参数,json-OperatorConfigExtDTO
     */
    private OperatorConfigExtDTO ext;

    public OperatorConfigExtDTO getExt() {
        if (ext == null) {
            return new OperatorConfigExtDTO();
        }
        return ext;
    }
}
